package com.uaf.vxalipaybill.provider.dao;

import java.util.Map;

import org.apache.ibatis.annotations.Mapper;

import com.uaf.vxalipaybill.provider.bean.VxAlipayBillAnalysisReqBean;

/**
 * @filename VxAlipayBillAnalyhsisReqBeanDao.java
 * @description 微信支付宝账单解析请求Dao
 * @autor 马庆智
 * @date 2021/9/15 11:06
 */
@Mapper
public interface VxAlipayBillAnalysisReqBeanDao {

	/**
	 * 功能描述  微信支付宝请求解析接口
	 * @param vxAlipayBillAnalysisReqBean  微信支付宝授权请求参数
	 * @author 马庆智
	 * @date 2021/9/13 10:02
	 */
	int saveVxAlipayBillAnalysisReqBean(VxAlipayBillAnalysisReqBean vxAlipayBillAnalysisReqBean);

	/**
	 * 功能描述  微信支付宝账单解析请求表更新
	 * @param  vxAlipayBillAnalysisReqBean  微信支付宝请求参数
	 * @return int
	 * @author 马庆智
	 * @date 2021/9/14 10:36
	 */
	int updateVxAlipayBillAnalysisReqBean(VxAlipayBillAnalysisReqBean vxAlipayBillAnalysisReqBean);

	/**
	 * 功能描述 查询单个微信支付宝账单授权结果
	 * @param  vxAlipayBillAnalysisReqBean 微信支付宝请求参数
	 * @return com.uaf.vxalipaybill.provider.bean.VxAlipayBillAnalysisReqBean 请求表响应类
	 * @autho 马庆智
	 * @date 2021/9/23 18:56
	 */
	VxAlipayBillAnalysisReqBean queryVxAlipayBillAnalysisReqBean(
			VxAlipayBillAnalysisReqBean vxAlipayBillAnalysisReqBean);

	/**
	 * 功能描述 查询微信支付宝账单解析,取微信支付宝两条最新的数据
	 * @param vxAlipayBillAnalysisReqBean 微信支付宝请求接口
	 * @return map
	 * @author 马庆智
	 * @date 2021/10/09 13:10
	 */
	Map<String, Object> queryVxAlipayBillAnalysisReqBeanData(VxAlipayBillAnalysisReqBean vxAlipayBillAnalysisReqBean);

	/**
	 * 查询微信支付宝账单历史记录（状态为：1成功记录）
	 * @param vxAlipayBillAnalysisReqBean
	 * @return com.uaf.vxalipaybill.provider.bean.VxAlipayBillAnalysisReqBean
	 * @author 王承
	 * @date 2022/6/1 11:34
	 */
	VxAlipayBillAnalysisReqBean queryVxAlipayBillAnalysisDataByCache(
			VxAlipayBillAnalysisReqBean vxAlipayBillAnalysisReqBean);

	/**
	 * 校验微信支付宝账单是否已存在
	 * @param vxAlipayBillAnalysisReqBean
	 * @return int
	 * @author 马庆智
	 * @date 2022/6/2 10:09
	 */
	int checkVxalipayBillIsExists(VxAlipayBillAnalysisReqBean vxAlipayBillAnalysisReqBean);
}